@CHARSET "UTF-8";

table {
    width: 100%;
    padding: 1px;
    border: 1px solid #999999;
    background: #fff;
}
.pagination td, .pagination tr:hover td,
table tfoot tr td, 
table thead tr th {
    padding:5px;
    font-weight: bold;
    font-size: 1.2em;
    line-height:1em;
    border-bottom: 1px solid #999999;
    background-color: #daf1f4;
    background: #d6d6d6 url("table/bg-head.jpg") 0 0 repeat-x;
}
table thead a {
	color:#000;
	text-decoration:none;
	display: block;
	padding: 3px;
}
table thead a:hover {
	background-color: #9e9d9d;
	border-bottom: 1px solid #909090;
	padding-bottom: 2px;
}

table tbody {}
table tbody tr td {
	vertical-align:middle;
	border-bottom: 1px solid #d7d5d5;
}
table tbody tr.odd td {}
table tbody tr.even td {background-color: #f4f4f4}
table tbody tr:hover td {
	background: #ffdab0 url("table/tr-hover.jpg") 0 100% repeat-x;
}
table tbody tr.groupColumn td {
	overflow:hidden;
	font-size: 1.2em;
	font-weight:bold;
	text-align: center;
	padding: 10px 5px 2px 5px;
	border-bottom: 1px solid #999999;
    background-color: #daf1f4;
    background: #d6d6d6 url("table/bg-head.jpg") 0 0 repeat-x;
    vertical-align: middle;
}

.pagination td,
table tfoot td {padding-top: 10px;}

table > tbody input,
table > tbody select,
span.filter select,
span.filter input {
	color:black;
	background: #fff;
	border:2px solid #999999;
	width: 85%;

	margin-left: 5%;
	margin-right: 10%;
	
	padding: 3px;
	font-size:.8em;
	
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

table tbody tr.groupColumn .filter {
	display:block;
	width: auto;
	margin-top: -5px;
}

table tbody tr.groupColumn .kx_column,
.groupCell {float: left;}
.groupFilters {float: right;}

.groupCell {margin-left: 10px;}

table tbody tr td small {font-size: .9em; color: #333;}
table tbody tr td {padding-left:5px; padding-right: 5px;}

table thead a,
.kx_column {position: relative;}
.kx_column .kx_group {position: absolute; top: 0px; left: 0px; z-index: 200;}

.kx_order-null,
.kx_order-group,
.kx_order-asc,
.kx_order-desc {
	position:absolute;
	top: 0; right:5px;
	display:block;
    width:18px;
    height: 16px;
    overflow: hidden;
    text-indent: -30em;
    background: transparent none 3px 50% no-repeat;
}

.kx_order-null:hover,
.kx_order-asc 	{background-image: url("table/sort_alphabet.png");}

.kx_order-asc:hover,
.kx_order-desc {background-image: url("table/sort_alphabet_descending.png");}

.kx_order-desc:hover,
.kx_order-null {background-image: url("table/sort.png");}

.kx_filter_wrapper {}
.kx_filter_inline {display: table;}
	.kx_filter_inline > label,
	.kx_filter_inline > input {
		display: table-cell;
	}

	.kx_filter_inline label {
		font-weight: bold;
		width: 30px;
		padding-right: 5px;
		text-align: right;
	}

.kx_data_grid_filter_from,
.kx_data_grid_filter_to {
	width: 49%;
}

.kx_editable-FormText {width: 100%;}

.paginationControl .disabled {display: none;}